shifting functions